<< Back to shouce.jb51.net


[上一页][索引页][首页][下一页]

2. 选择合适的安装媒介


04.06.16.15:22.Eric - 04.06.16.16:37.Eric
04.06.13.16:53.Eric - 04.06.13.17:43.Eric
04.06.13.10:10.Eric - 04.06.13.11:13.Eric
04.06.11.20:57.Eric - 04.06.11.21:40.Eric
(begin: 04.06.11.20:57.Eric)
内容:

2.a. 硬件需求

简介
在开始之前, 我们来看看硬件方面有何需求以保证 Gentoo 的顺利安装.
x86 体系

2.b. 作出您的选择

简介

仍然有兴致继续尝试 gentoo? 那好吧, 是时候选择您想要的合适的安装媒介了. 没错, 您有的是选择, 尽管这些选择并非都是对等 (equal) 的, 但是它们要达成的目的都一样: 一个 Gentoo 的基本系统.

我们将介绍如下安装媒介:

任一媒介都有其长处和短处. 我们下面将悉数列出, 以便让您可以在信息充分的基础之上作出合适的选择. 不过呢, 在继续之前, 先向您介绍我们的 '三重 (3-stage)' (Cure: 重, chong 2, 跟武侠小说似的...) 安装方式.

'三重' 释义
(end: 04.06.11.21:40.Eric)
(begin: 04.06.13.10:10.Eric)

Gentoo 可以通过使用三个 stage 压缩包中的一个进行安装. 至于选择哪一个 stage 的压缩包, 取决于您打算从多大程度上来编译您的系统. 使用 stage1 压缩包意味着您想从系统自举 (Cure: bootstrap: <--- 牛津现代英汉双解词典 ---> bootstrap n (idm 习语) pull oneself up by one's bootstraps => pull2. 直译为 "(妄图) 拎着自己的鞋带把自己举起来", 等价于中文中 "抓自己的头发把自己举起来". 而 bootstrap 是一个安装各种必需工具以编译安装基础系统 (base system. stage2) 的过程, 也就是 "拎鞋带" 的动作, 所以这里译为 "系统自举" 最为贴切) 开始并从头编译整个系统. Stage2 则意味着您想从一个已自举的 (bootstraped) "准编译完 (? semi-compiled)" 状态开始编译整个系统. Stage3 压缩包则已包含一个为您预编译好的 Gentoo Linux 基本系统. 如同我们稍后将会细述的, 您完全可以根本不用编译任何东西就安装上 Gentoo (当然, 除了内核以及一些可选软件包). 如果您希望这样, 那就应该选择 stage3 压缩包.

那么, 您应该选择哪个 stage 呢?

stage1 开始, 则您可以获得对系统最彻底的控制权, 从 (编译前) 优化设置到 "编译时 (build-time)" 的功能选择 (Cure: 比如, 您可以根据您的需求决定一个软件包到底加不加如某种功能支持, 比如我只用 GNOME, 我就可以让所有软件只针对 GNOME/GTK 编译而不加入对 KDE/Qt 的支持; 比如现在 ipv6 在可见的将来之内都暂时不会普及, 我们就可以让我们的软件只支持 ipv4, 而不必编入对 ipv6 的支持. 这样我们就能获得更小巧更符合我们需要的软件包. 而作为为 "通用目的 (general purpose)" 而 build 的发行版如 fedora, 他们则需要考虑到各个层次的用户的需求, 而将尽可能多的支持编译进软件包里, 无疑这将得到最好的通用性, 满足最多的用户, 同时呢, 却也失去了 "度身订造" 的优势) 您都可以一一定制. 这对清楚知道自己一举一动的高级用户无疑是非常棒的一件事. 同时, 对于希望更多地了解 Gentoo 内在运行机理的人们而言, 这也是一个很好的安装方式.

注意, stage1 只能在联网的状态下进行.

Stage1长处短处
+获得彻底的系统控制权
+对清楚自己一举一动的高级用户非常棒
+有足于您了解 Gentoo 内在运行机理
-安装时间非常漫长
-如果您不打算调整各种设置, 这无疑是在浪费时间
-不联网的机器无法进行该 stage 的安装
(end: 04.06.13.11:13.Eric)
(begin: 04.06.13.15:59.Eric)

Stage2 的安装让您可以跳过系统自举部分, 这么做没有任何问题, 只要您满足于我们为您预选择好优化设置的 stage2 压缩包.

Stage2 的安装过程同样需要联网支持.

Stage2长处短处
+您不必进行系统自举过程
+比从 stage1 开始要省时
+您仍有调整各种设置的自由
-可您无法拥有 stage1 那么多的自由
-仍不是安装 gentoo 的最快的方式
-您不得不接受我们为您预选择好的自举优化设定
-不联网的机器无法进行该 stage 的安装

选择从 stage3 开始, 您将可以以最快的方式安装好 Gentoo, 但同时也意味着, 您得接受我们为您基本系统预选择的优化设置 (这些设置, 是我们在保证系统 稳定性的前提下, 为进一步提高性能而精心选定的). 另外, 您若想使用预编译包或不联网的情况下安装 Gentoo, 您就需要使用 stage3

(end: 04.06.13.16:31.Eric)
(begin: 04.06.13.16:53.Eric)
Stage3长处短处
+最快装好 Gentoo 基本系统的方式
+可不联网进行安装
-您无法按需调整基本系统 - 它已经预编译好
-您没法向别人吹嘘您用的是 stage1 或 stage2 (Cure: 搞笑:)

我们现在来看看可用的安装媒介.

Gentoo LiveCDs

Gentoo LiveCDs 是可自启动的, 包含一个 '自支持 (self-sustained)' Gentoo 环境的光盘. 它们让您可以从光盘启动 Linux. 启动过程之中, 您的硬件及其相应的驱动模块将被自动加载. 这些 LiveCDs 由 Gentoo 的开发者们维护.

所有的 LiveCD 都允许您启动, 设置网络, 初始化硬盘分区并从网上开始安装 Gentoo. 不过呢, 有些 LiveCDs 还包含了所有必须的软件包的源码, 以便让您不用联网就可以安装 Gentoo.

那么 LiveCDs 里面都有些什么?

Gentoo 的 Minimal LiveCD

这 CD 唯一的目的就是启动系统, 准备网络, 然后安装 Gentoo, 此外别无他用. 它不包含任何 stage (或说, 在某些情况下仅带一个 stage1 文件), 源码或是预编译包. x86 版本的这一 LiveCD 可在 universal 子目录下找到, 它的名字是 install-x86-minimal-2004.2.iso.

最小的 LiveCD长处短处
+最少的下载量
+适合于整个同一体系的机器
+您可通过网络下载 stage 压缩包而进行 stage1, stage2 或 stage3 的安装
-不含任何 stage 文件, 不含 portage snapshot, 不含 GRP 包, 因此没有联网则无法安装
Gentoo 的 Universal LiveCD

Gentoo 的 Universal LiveCD 适用于不联网安装. 它包含了一个 stage1 包以及数个 stage3 包 (专为各个子体系优化的). x86 版本的这一 LiveCD 名为 install-x86-universal-2004.2.iso, 可在 universal 子目录下找到.

若您仔细看过 releases/x86/2004.2 目录下的东西, 您会发现我们还同时提供了 Gentoo 软件包 CDs (Gentoo Package CDs) (在 packagecd/ 目录下). 这些 CD (不可启动) 仅含预编译包, 它们可以在您成功装好 Gentoo 之后, 用来安装各种软件. 要安装 Gentoo, 您只需要一张 Universal LiveCD, 但如果您还想要 OpenOffice.org, Mozilla 浏览器, KDE 以及 GNOME 桌面环境等等, 并且不想自己一个个编译, 您就需要这些软件包 CD. 如 i686 (x86 的一个子体系) 的软件包 CD 名为 packages-i686-2004.2.iso, 可在对应的子目录中找到 (i686).

只有在进行 stage3 以及使用 GRP 的情况下您才需要这些软件包 CD.

Universal LiveCD 及软件包 CD长处短处
+软件包 CD 是针对您的子体系优化过的
+软件包 CD 提供了预编译包以方便快速安装 Gentoo
+无所不包. 您完全可以不联网安装所有想要的东西
-庞大的下载量
(end: 04.06.13.17:43.Eric)
(begin: 04.06.14.11:15.Eric)

2.c. 下载, 刻录, 启动您的 Gentoo LiveCD

下载并刻录 LiveCDs

您已选择了使用 Gentoo LiveCD. 我们会首先下载并刻录我们要的 LiveCD. 我们前面说过这么多 LiveCD 了, 哪能找到他们呢?

您可以从我们的任一镜像站点中下载这些 LiveCDs (并且, 需要的话, 还可以下载软件包 CD). LiveCDs 都放在 releases/x86/2004.2/livecd 目录中; 而软件包 CD 则放在 releases/x86/2004.2/packagecd 目录中.

在那些目录中您可以找到一堆的 ISO 文件. 它们就是光盘映象文件, 可用刻录机刻录成光盘.

如果您担心自己下载的某个文件是否完好无损, 您可以检查它的 MD5 值, 然后与我们提供的值 (比如 install-x86-minimal-2004.2.iso.md5) 进行比较. Linux/Unix 下您可以用 md5sum 这个工具检查 MD5 值, 而在 Windows 下则可以使用 md5summer.

另一检查文件完整性的方法是利用 GnuPG 检查我们提供的加密电子签名 (cryptographic signature) (即为以 .asc 为 后缀的文件). 下载该文件并取得其公钥:

代码清单 1: 取得公钥
$ gpg --keyserver pgp.mit.edu --recv-keys 17072058

接着校验电子签名:

代码清单 2: 校验加密的电子签名
$ gpg --verify <电子签名文件> <已下载的 iso 文件>
(end: 04.06.14.11:49.Eric)
(begin: 04.06.14.16:36.Eric)

要刻录下载回来的 ISO 文件, 您需要使用 "直接刻录 (raw-burning)". 刻录方法在每个刻录软件中各不相同. 下面我们为您介绍 cdrecord 和 K3B; 更多的信息请查看 Gentoo FAQ.

用 LiveCD 启动
重要: 请将该部分仔细阅读完再继续, 因为您未必总有机会可以在动手之前充分阅读.

一旦您把安装光盘都烧录完毕, 是时候用它们来启动您的机器了. 把其他一切光盘从您的光驱中拿走, 重启系统, 进入 BIOS 设置 -- 通常只需要按 DEL 键, F1 或是 ESC 键就可以, 取决于您用的 BIOS. 在 BIOS 设置界面里, 在启动顺序中把从 CD-ROM 启动放在最前面. 这一设置项通常可以在 "CMOS Setup" 选项中找到. 您要不这么设置, 那您的机器就会毫不理会光驱的存在而像原来一样从硬盘直接启动.

现在把安装光盘放到光驱里再重启. 接着您应该就能看到带着 Gentoo 徽标的精美的 (fancy) 启动画面展现眼前! 这时, 您可以简单地按回车, 以默认的启动设置进入启动进程, 又或是选择特定的内核以及自定义启动参数后再按回车启动.

想选择特定的内核? 没错, 我们在 LiveCD 里提供了数个版本的内核. 默认为 gentoo, 其他的包括 smp, 提供对多 CPU 系统 (multi-cpu systems) 的支持, 以及禁用了帧缓冲 (framebuffer) 功能 -nofb 版本.

如果您想安装一个使用 2.4 内核的 Gentoo, 我们推荐使用 gentoo 或 gentoo-nofb 内核; 而如果您想安装一个使用 2.6 内核的 Gentoo, 那就请使用 smp 或 smp-nofb 内核. 否则, 您很可能会陷入兼容性问题的沼泽里.

下面您可以看到对这几个版本内核的简介:

内核描述
gentoo默认的 2.4 内核, 启用帧缓冲支持
smp2.6 内核, 启用多 CPU 支持
gentoo-nofb同 gentoo, 禁用帧缓冲支持
smp-nofb同 smp, 禁用帧缓冲支持
memtest86检查您内存中可能存在的问题

您还可以传递内核选项. 它们是一些您可以按需开启的可选操作. 下面是您在启动屏幕上按 F2 后会看到的一份列表:

代码清单 3: 传递给内核的可选参数列表
- agpgart		载入 agpgart (如果有图像显示问题或是屏幕锁死就可以试试用它)
- doscsi		扫瞄 scsi 设备 (会让一些网卡不工作)
- nodetect		不运行 hwsetup/kudzu 以及 hotplug
- dofirewire		在 initrd 时加载 (modprobes) firewire 模块 (针对 firewire 光驱一类)
- nousb			initrd 时不加载 usb 模块, 不使用 hotplug
- nodhcp		检测到网卡后, 不自动启动 dhcp
- doataraid		initrd 时加载 ide raid 模块
- dopcmcia		启动 pcmcia 服务
- noapm			不加载 apm 模块
- noraid		不加载 evms 模块
- nohotplug		不加载 hotplug 服务
- ide=nodma		针对功能不全/有故障的硬盘禁用 dma
- docache		把整个运行时环境缓存到内存中, 以便您可以 umount /mnt/cdrom 以挂载其他 cdrom.
- dokeymap		启用对非美国键盘 (non-us keyboard) 布局的选项
- noapic		禁用 apic (如遇到硬件问题, 诸如网卡, scsi 设备等等, 请试试该选项)
- hdx=stroke		(仅用于 smp/smp-nofb 内核) 在您的 BIOS 不能处理大容量硬盘的情况下, 让您依然可以对整个硬盘进行分区
(end: 04.06.14.18:06.Eric)
(begin: 04.06.16.15:22.Eric)

现在呢, 用光盘启动, 选择一个内核 (如果您不乐意用默认的 gentoo 内核) 以及设定启动参数. 举个例子, 我们向您展示如何以 gentoo 内核启动, 并以 dopcmcia 为参数传递.

代码清单 4: 以 LiveCD 启动
boot: gentoo dopcmcia

很快, 您就会看到另一个带着进度条的启动画面. 一旦启动完毕, 您会被自动以 "root" 这一超级用户的身份登陆到一个 "Live" 的 gentoo 环境中. 您会在当前的控制台中看到一个根用户提示符 ("#") (root prompt), 您也可以随时以 Alt-F2, Alt-F3, 以及 Alt-F4 切换到其他控制台. 然后按 Alt-F1 就可以回到最初的控制台.

您如果是在一个使用非美式布局键盘 (non-US keyboard) 的机器上安装 gentoo, 请记得在启动时使用 dokeymap 参数.

下面继续 额外硬件配置

额外硬件配置

LiveCD 启动时会自动尝试识别您机器上所有的硬件并载入合适的模块以支持它们. 大部分时候, 这一过程它进行得很好. 但是, 在特定情况下 (针对 SPARC 体系的 LiveCD 连硬件自动检测都不进行), 它未必能载入如您所需的合适的模块. 一旦 PCI 硬件自动检测过程中有些硬件未被识别, 那么, 您就需要自己手工加载合适的模块.

下面的例子中我们将尝试加载 8139too 模块 (提供对某些网卡的支持):

代码清单 5: 加载内核模块
# modprobe 8139too
可选: 调整硬盘性能

如果您是高级用户, 您或许会想用 hdparm 来调整硬盘的性能. 您可以以 -tT 选项测试您的硬盘性能 (可多次进行以获得一个更确切的结果):

代码清单 6: 测试硬盘性能
# hdparm -tT /dev/hda

要调整性能, 您可以 模仿下面的例子进行 (或是自己试验), 假设 /dev/hda 是一块硬盘 (换成实际中您的硬盘)

代码清单 7: 调整硬盘性能
启用 DMA:					# hdparm -d 1 /dev/hda
启用 DMA + 安全的性能提升选项:		# hdparm -d 1 -A 1 -m 16 -u 1 -a 64 /dev/hda

(Cure: 现在 gentoo 的 LiveCD 使用的内核都会自动启用 DMA, 只要你的硬盘不是足够老并且支持 DMA 的话... 所以这一步对咱国内大部分用户而言都没有任何必要. 一旦你很不幸, 在使用 -tT 时发现性能确实很差, 那很可能就真的是没启用 DMA 了, 这时, 在使用 hdparm 调整之前请三思! 一旦给以不合适的参数, 你的整个硬盘里的所有数据很可能会全部丢失! 当然, 如果是空硬盘那自然无所谓. 具体原因请查看 hdparm 的 man page.)

可选: 用户账号

您要是打算让别的用户可以访问您的安装环境, 又或是您想用 irssi 聊天, 却又为了安全考虑不想使用 root 账号, 这时您有必要创建一些普通用户账号并更改 root 的密码.

您可以用 passwd 这一工具来更改 root 密码:

代码清单 8: 更改 root 账号的密码
# passwd
New password: (输入您的新密码)
Re-enter password: (再次输入新密码)

要创建用户账号, 我们首先输入他们的账号 (原词为 credentials, 考虑上下文, 译成账号看来直接又合适), 接着输入他们的密码. 我们用 useradd 和 passwd 来完成这项任务. 下面的例子中, 我们创建一个名为 john 的用户账号.

代码清单 9: 创建一个用户账号
# useradd john
# passwd john
New password: (输入 john 的密码)
Re-enter password: (再次输入 john 的密码)

您现在可以用 su 从 root 用户切换到刚才新建的用户:

代码清单 10: 切换用户身份
# su john -
可选: 开启 SSH 守护进程

您如果希望别的用户可以在您安装 gentoo 期间访问您的机器 (或许这些用户是来协助您安装 gentoo 的), 您会需要给他们创建用户账号甚至需要给他们提供 root 账号的密码 (前提是, 他们是您完全信任的人).

要启动 SSH 守护进程, 请运行如下命令:

代码清单 11: 开启 SSH 守护进程
# /etc/init.d/sshd start

为了能顺利地使用 sshd, 您首先需要配置您的网络. 让我们继续如下章节: 配置您的网络连接

(end: 04.06.16.16:37.Eric)
[上一页][索引页][首页][下一页]

Valid HTML 4.01!